const dotenv = require('dotenv');
const { connectDB } = require('../config/database');
const express = require('express');

// 加载环境变量
// 注意：根据你的文件结构，确认.env文件的路径是否正确
// 如果.env在根目录，使用dotenv.config()
// 如果在uploads目录，使用下面的路径
// dotenv.config({ path: './uploads/.env' });
dotenv.config({ path: './.env' });

// 导入已配置好的应用实例，而不是创建新的
const app = require('./app');

const PORT = process.env.PORT || 3000;

const startServer = async () => {
    try {
        // 连接数据库
        await connectDB();
        
        // 启动服务器
        app.listen(PORT, () => {
            console.log(`🚀 服务器运行在端口 ${PORT}`);
            console.log(`📊 环境: ${process.env.NODE_ENV}`);
            console.log(`🔗 API地址: http://localhost:${PORT}`);
        });
    } catch (error) {
        console.error('❌ 服务器启动失败:', error);
        process.exit(1);
    }
};

startServer();